import admin from '../../http/api/modules/admins/adminsManage';
export default {
    // 解决命名冲突
    namespaced: true,
    state: {
        adminsData: [],
        total: 0,
        oldAdmins: {
            password: ""
        }
    },
    mutations: {
        setAdminsData(state, data) {
            state.adminsData = data.data;
            state.total = data.total;
        },
        setOldAdmins(state, data) {
            state.oldAdmins = data;
        }
    },
    actions: {
        // 获取管理员数据
        async getAdmins(context, params) {
            const result = await admin.getAdmins(params);
            if (result.data.code) {
                context.commit('setAdminsData', result.data);
            }
        },
        // 修改权限
        async updateState(context, data) {
            const result = await admin.updateState(data);
            if (result.data.code) {
                console.log('管理员权限修改成功');
            }
        },
        // 根据账号查询是否存在
        async getAdminsByUsername(context, data) {
            return await admin.getAdminsByUsername(data);
        },
        // 添加管理员
        async addAdmins(context, data) {
            const result = await admin.addAdmins(data);
            return result.data;
        },
        // 删除管理员
        async deleteAdmins(context, data) {
            const result = await admin.deleteAdmins(data);
            return result.data;
        },
        // 根据id获取管理员
        async getAdminsById(context, data) {
            const result = await admin.getAdminsById(data);
            if (result.data.code) {
                context.commit('setOldAdmins', result.data.data[0]);
            }
        },
        // 更新管理员
        async updateAdmins(context, data) {
            return await admin.updateAdmins(data);
        }
    }
}